<!DOCTYPE html>
<html>
	<head>
		<title>$Fallback.VideoTitle - nTube</title>
		<meta name="robots" content="noindex, nofollow" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<meta charset="UTF-8" />
		<style>
			* {
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
			}

			body {
				background-color: black;
				color: white;
			}

			.menu {
				position: fixed;
				top: 0;
				margin: auto;
				left: 0;
				right: 0;
				width: 100%;
				height: 32px;
				border-bottom: 1px solid green;
				margin-right: 0px;
				z-index: 15;
				display: flex;
			}

			.menu-item {
				flex: 1;
				max-width: 50%;
				overflow: hidden;
				white-space: nowrap;
			}

			.poly-item {
				padding-left: 5px;
				box-shadow: 0 14px 28px rgba(255, 255, 255, 0.11), 0 10px 10px rgba(255, 255, 255, 0.08);
				border: 1px solid white;
				margin-bottom: 10px;
			}

			.poly-item-light {
				padding-left: 5px;
				box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.12);
				border: 1px solid black;
				margin-bottom: 10px;
			}
		</style>
		<link rel="stylesheet" type="text/css" href="resources/base.css" />
		<script>
			/*
		Copyright (c) Copyright (c) 2007, Carl S. Yestrau All rights reserved.
		Code licensed under the BSD License: http://www.featureblend.com/license.txt
		Version: 1.0.4
		*/
			var FlashDetect = new (function () {
				var self = this;
				self.installed = false;
				self.raw = "";
				self.major = -1;
				self.minor = -1;
				self.revision = -1;
				self.revisionStr = "";
				var activeXDetectRules = [
					{
						name: "ShockwaveFlash.ShockwaveFlash.7",
						version: function (obj) {
							return getActiveXVersion(obj);
						},
					},
					{
						name: "ShockwaveFlash.ShockwaveFlash.6",
						version: function (obj) {
							var version = "6,0,21";
							try {
								obj.AllowScriptAccess = "always";
								version = getActiveXVersion(obj);
							} catch (err) {}
							return version;
						},
					},
					{
						name: "ShockwaveFlash.ShockwaveFlash",
						version: function (obj) {
							return getActiveXVersion(obj);
						},
					},
				];
				/**
				 * Extract the ActiveX version of the plugin.
				 *
				 * @param {Object} The flash ActiveX object.
				 * @type String
				 */
				var getActiveXVersion = function (activeXObj) {
					var version = -1;
					try {
						version = activeXObj.GetVariable("$version");
					} catch (err) {}
					return version;
				};
				/**
				 * Try and retrieve an ActiveX object having a specified name.
				 *
				 * @param {String} name The ActiveX object name lookup.
				 * @return One of ActiveX object or a simple object having an attribute of activeXError with a value of true.
				 * @type Object
				 */
				var getActiveXObject = function (name) {
					var obj = -1;
					try {
						obj = new ActiveXObject(name);
					} catch (err) {
						obj = { activeXError: true };
					}
					return obj;
				};
				/**
				 * Parse an ActiveX $version string into an object.
				 *
				 * @param {String} str The ActiveX Object GetVariable($version) return value.
				 * @return An object having raw, major, minor, revision and revisionStr attributes.
				 * @type Object
				 */
				var parseActiveXVersion = function (str) {
					var versionArray = str.split(","); //replace with regex
					return {
						raw: str,
						major: parseInt(versionArray[0].split(" ")[1], 10),
						minor: parseInt(versionArray[1], 10),
						revision: parseInt(versionArray[2], 10),
						revisionStr: versionArray[2],
					};
				};
				/**
				 * Parse a standard enabledPlugin.description into an object.
				 *
				 * @param {String} str The enabledPlugin.description value.
				 * @return An object having raw, major, minor, revision and revisionStr attributes.
				 * @type Object
				 */
				var parseStandardVersion = function (str) {
					var descParts = str.split(/ +/);
					var majorMinor = descParts[2].split(/\./);
					var revisionStr = descParts[3];
					return {
						raw: str,
						major: parseInt(majorMinor[0], 10),
						minor: parseInt(majorMinor[1], 10),
						revisionStr: revisionStr,
						revision: parseRevisionStrToInt(revisionStr),
					};
				};
				/**
				 * Parse the plugin revision string into an integer.
				 *
				 * @param {String} The revision in string format.
				 * @type Number
				 */
				var parseRevisionStrToInt = function (str) {
					return parseInt(str.replace(/[a-zA-Z]/g, ""), 10) || self.revision;
				};
				/**
				 * Is the major version greater than or equal to a specified version.
				 *
				 * @param {Number} version The minimum required major version.
				 * @type Boolean
				 */
				self.majorAtLeast = function (version) {
					return self.major >= version;
				};
				/**
				 * Is the minor version greater than or equal to a specified version.
				 *
				 * @param {Number} version The minimum required minor version.
				 * @type Boolean
				 */
				self.minorAtLeast = function (version) {
					return self.minor >= version;
				};
				/**
				 * Is the revision version greater than or equal to a specified version.
				 *
				 * @param {Number} version The minimum required revision version.
				 * @type Boolean
				 */
				self.revisionAtLeast = function (version) {
					return self.revision >= version;
				};
				/**
				 * Is the version greater than or equal to a specified major, minor and revision.
				 *
				 * @param {Number} major The minimum required major version.
				 * @param {Number} (Optional) minor The minimum required minor version.
				 * @param {Number} (Optional) revision The minimum required revision version.
				 * @type Boolean
				 */
				self.versionAtLeast = function (major) {
					var properties = [self.major, self.minor, self.revision];
					var len = Math.min(properties.length, arguments.length);
					for (i = 0; i < len; i++) {
						if (properties[i] >= arguments[i]) {
							if (i + 1 < len && properties[i] == arguments[i]) {
								continue;
							} else {
								return true;
							}
						} else {
							return false;
						}
					}
				};
				/**
				 * Constructor, sets raw, major, minor, revisionStr, revision and installed public properties.
				 */
				self.FlashDetect = (function () {
					if (navigator.plugins && navigator.plugins.length > 0) {
						var type = "application/x-shockwave-flash";
						var mimeTypes = navigator.mimeTypes;
						if (mimeTypes && mimeTypes[type] && mimeTypes[type].enabledPlugin && mimeTypes[type].enabledPlugin.description) {
							var version = mimeTypes[type].enabledPlugin.description;
							var versionObj = parseStandardVersion(version);
							self.raw = versionObj.raw;
							self.major = versionObj.major;
							self.minor = versionObj.minor;
							self.revisionStr = versionObj.revisionStr;
							self.revision = versionObj.revision;
							self.installed = true;
						}
					} else if (navigator.appVersion.indexOf("Mac") == -1 && window.execScript) {
						var version = -1;
						for (var i = 0; i < activeXDetectRules.length && version == -1; i++) {
							var obj = getActiveXObject(activeXDetectRules[i].name);
							if (!obj.activeXError) {
								self.installed = true;
								version = activeXDetectRules[i].version(obj);
								if (version != -1) {
									var versionObj = parseActiveXVersion(version);
									self.raw = versionObj.raw;
									self.major = versionObj.major;
									self.minor = versionObj.minor;
									self.revision = versionObj.revision;
									self.revisionStr = versionObj.revisionStr;
								}
							}
						}
					}
				})();
			})();
			FlashDetect.JS_RELEASE = "1.0.4";
		</script>
		<script>
			/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
			is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
		*/
			var swfobject = (function () {
				var D = "undefined",
					r = "object",
					S = "Shockwave Flash",
					W = "ShockwaveFlash.ShockwaveFlash",
					q = "application/x-shockwave-flash",
					R = "SWFObjectExprInst",
					x = "onreadystatechange",
					O = window,
					j = document,
					t = navigator,
					T = false,
					U = [h],
					o = [],
					N = [],
					I = [],
					l,
					Q,
					E,
					B,
					J = false,
					a = false,
					n,
					G,
					m = true,
					M = (function () {
						var aa = typeof j.getElementById != D && typeof j.getElementsByTagName != D && typeof j.createElement != D,
							ah = t.userAgent.toLowerCase(),
							Y = t.platform.toLowerCase(),
							ae = Y ? /win/.test(Y) : /win/.test(ah),
							ac = Y ? /mac/.test(Y) : /mac/.test(ah),
							af = /webkit/.test(ah) ? parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false,
							X = !+"\v1",
							ag = [0, 0, 0],
							ab = null;
						if (typeof t.plugins != D && typeof t.plugins[S] == r) {
							ab = t.plugins[S].description;
							if (ab && !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) {
								T = true;
								X = false;
								ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
								ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10);
								ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
								ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0;
							}
						} else {
							if (typeof O.ActiveXObject != D) {
								try {
									var ad = new ActiveXObject(W);
									if (ad) {
										ab = ad.GetVariable("$version");
										if (ab) {
											X = true;
											ab = ab.split(" ")[1].split(",");
											ag = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)];
										}
									}
								} catch (Z) {}
							}
						}
						return { w3: aa, pv: ag, wk: af, ie: X, win: ae, mac: ac };
					})(),
					k = (function () {
						if (!M.w3) {
							return;
						}
						if ((typeof j.readyState != D && j.readyState == "complete") || (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body))) {
							f();
						}
						if (!J) {
							if (typeof j.addEventListener != D) {
								j.addEventListener("DOMContentLoaded", f, false);
							}
							if (M.ie && M.win) {
								j.attachEvent(x, function () {
									if (j.readyState == "complete") {
										j.detachEvent(x, arguments.callee);
										f();
									}
								});
								if (O == top) {
									(function () {
										if (J) {
											return;
										}
										try {
											j.documentElement.doScroll("left");
										} catch (X) {
											setTimeout(arguments.callee, 0);
											return;
										}
										f();
									})();
								}
							}
							if (M.wk) {
								(function () {
									if (J) {
										return;
									}
									if (!/loaded|complete/.test(j.readyState)) {
										setTimeout(arguments.callee, 0);
										return;
									}
									f();
								})();
							}
							s(f);
						}
					})();
				function f() {
					if (J) {
						return;
					}
					try {
						var Z = j.getElementsByTagName("body")[0].appendChild(C("span"));
						Z.parentNode.removeChild(Z);
					} catch (aa) {
						return;
					}
					J = true;
					var X = U.length;
					for (var Y = 0; Y < X; Y++) {
						U[Y]();
					}
				}
				function K(X) {
					if (J) {
						X();
					} else {
						U[U.length] = X;
					}
				}
				function s(Y) {
					if (typeof O.addEventListener != D) {
						O.addEventListener("load", Y, false);
					} else {
						if (typeof j.addEventListener != D) {
							j.addEventListener("load", Y, false);
						} else {
							if (typeof O.attachEvent != D) {
								i(O, "onload", Y);
							} else {
								if (typeof O.onload == "function") {
									var X = O.onload;
									O.onload = function () {
										X();
										Y();
									};
								} else {
									O.onload = Y;
								}
							}
						}
					}
				}
				function h() {
					if (T) {
						V();
					} else {
						H();
					}
				}
				function V() {
					var X = j.getElementsByTagName("body")[0];
					var aa = C(r);
					aa.setAttribute("type", q);
					var Z = X.appendChild(aa);
					if (Z) {
						var Y = 0;
						(function () {
							if (typeof Z.GetVariable != D) {
								var ab = Z.GetVariable("$version");
								if (ab) {
									ab = ab.split(" ")[1].split(",");
									M.pv = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)];
								}
							} else {
								if (Y < 10) {
									Y++;
									setTimeout(arguments.callee, 10);
									return;
								}
							}
							X.removeChild(aa);
							Z = null;
							H();
						})();
					} else {
						H();
					}
				}
				function H() {
					var ag = o.length;
					if (ag > 0) {
						for (var af = 0; af < ag; af++) {
							var Y = o[af].id;
							var ab = o[af].callbackFn;
							var aa = { success: false, id: Y };
							if (M.pv[0] > 0) {
								var ae = c(Y);
								if (ae) {
									if (F(o[af].swfVersion) && !(M.wk && M.wk < 312)) {
										w(Y, true);
										if (ab) {
											aa.success = true;
											aa.ref = z(Y);
											ab(aa);
										}
									} else {
										if (o[af].expressInstall && A()) {
											var ai = {};
											ai.data = o[af].expressInstall;
											ai.width = ae.getAttribute("width") || "0";
											ai.height = ae.getAttribute("height") || "0";
											if (ae.getAttribute("class")) {
												ai.styleclass = ae.getAttribute("class");
											}
											if (ae.getAttribute("align")) {
												ai.align = ae.getAttribute("align");
											}
											var ah = {};
											var X = ae.getElementsByTagName("param");
											var ac = X.length;
											for (var ad = 0; ad < ac; ad++) {
												if (X[ad].getAttribute("name").toLowerCase() != "movie") {
													ah[X[ad].getAttribute("name")] = X[ad].getAttribute("value");
												}
											}
											P(ai, ah, Y, ab);
										} else {
											p(ae);
											if (ab) {
												ab(aa);
											}
										}
									}
								}
							} else {
								w(Y, true);
								if (ab) {
									var Z = z(Y);
									if (Z && typeof Z.SetVariable != D) {
										aa.success = true;
										aa.ref = Z;
									}
									ab(aa);
								}
							}
						}
					}
				}
				function z(aa) {
					var X = null;
					var Y = c(aa);
					if (Y && Y.nodeName == "OBJECT") {
						if (typeof Y.SetVariable != D) {
							X = Y;
						} else {
							var Z = Y.getElementsByTagName(r)[0];
							if (Z) {
								X = Z;
							}
						}
					}
					return X;
				}
				function A() {
					return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312);
				}
				function P(aa, ab, X, Z) {
					a = true;
					E = Z || null;
					B = { success: false, id: X };
					var ae = c(X);
					if (ae) {
						if (ae.nodeName == "OBJECT") {
							l = g(ae);
							Q = null;
						} else {
							l = ae;
							Q = X;
						}
						aa.id = R;
						if (typeof aa.width == D || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) {
							aa.width = "310";
						}
						if (typeof aa.height == D || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) {
							aa.height = "137";
						}
						j.title = j.title.slice(0, 47) + " - Flash Player Installation";
						var ad = M.ie && M.win ? "ActiveX" : "PlugIn",
							ac = "MMredirectURL=" + O.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title;
						if (typeof ab.flashvars != D) {
							ab.flashvars += "&" + ac;
						} else {
							ab.flashvars = ac;
						}
						if (M.ie && M.win && ae.readyState != 4) {
							var Y = C("div");
							X += "SWFObjectNew";
							Y.setAttribute("id", X);
							ae.parentNode.insertBefore(Y, ae);
							ae.style.display = "none";
							(function () {
								if (ae.readyState == 4) {
									ae.parentNode.removeChild(ae);
								} else {
									setTimeout(arguments.callee, 10);
								}
							})();
						}
						u(aa, ab, X);
					}
				}
				function p(Y) {
					if (M.ie && M.win && Y.readyState != 4) {
						var X = C("div");
						Y.parentNode.insertBefore(X, Y);
						X.parentNode.replaceChild(g(Y), X);
						Y.style.display = "none";
						(function () {
							if (Y.readyState == 4) {
								Y.parentNode.removeChild(Y);
							} else {
								setTimeout(arguments.callee, 10);
							}
						})();
					} else {
						Y.parentNode.replaceChild(g(Y), Y);
					}
				}
				function g(ab) {
					var aa = C("div");
					if (M.win && M.ie) {
						aa.innerHTML = ab.innerHTML;
					} else {
						var Y = ab.getElementsByTagName(r)[0];
						if (Y) {
							var ad = Y.childNodes;
							if (ad) {
								var X = ad.length;
								for (var Z = 0; Z < X; Z++) {
									if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8)) {
										aa.appendChild(ad[Z].cloneNode(true));
									}
								}
							}
						}
					}
					return aa;
				}
				function u(ai, ag, Y) {
					var X,
						aa = c(Y);
					if (M.wk && M.wk < 312) {
						return X;
					}
					if (aa) {
						if (typeof ai.id == D) {
							ai.id = Y;
						}
						if (M.ie && M.win) {
							var ah = "";
							for (var ae in ai) {
								if (ai[ae] != Object.prototype[ae]) {
									if (ae.toLowerCase() == "data") {
										ag.movie = ai[ae];
									} else {
										if (ae.toLowerCase() == "styleclass") {
											ah += ' class="' + ai[ae] + '"';
										} else {
											if (ae.toLowerCase() != "classid") {
												ah += " " + ae + '="' + ai[ae] + '"';
											}
										}
									}
								}
							}
							var af = "";
							for (var ad in ag) {
								if (ag[ad] != Object.prototype[ad]) {
									af += '<param name="' + ad + '" value="' + ag[ad] + '" />';
								}
							}
							aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>";
							N[N.length] = ai.id;
							X = c(ai.id);
						} else {
							var Z = C(r);
							Z.setAttribute("type", q);
							for (var ac in ai) {
								if (ai[ac] != Object.prototype[ac]) {
									if (ac.toLowerCase() == "styleclass") {
										Z.setAttribute("class", ai[ac]);
									} else {
										if (ac.toLowerCase() != "classid") {
											Z.setAttribute(ac, ai[ac]);
										}
									}
								}
							}
							for (var ab in ag) {
								if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie") {
									e(Z, ab, ag[ab]);
								}
							}
							aa.parentNode.replaceChild(Z, aa);
							X = Z;
						}
					}
					return X;
				}
				function e(Z, X, Y) {
					var aa = C("param");
					aa.setAttribute("name", X);
					aa.setAttribute("value", Y);
					Z.appendChild(aa);
				}
				function y(Y) {
					var X = c(Y);
					if (X && X.nodeName == "OBJECT") {
						if (M.ie && M.win) {
							X.style.display = "none";
							(function () {
								if (X.readyState == 4) {
									b(Y);
								} else {
									setTimeout(arguments.callee, 10);
								}
							})();
						} else {
							X.parentNode.removeChild(X);
						}
					}
				}
				function b(Z) {
					var Y = c(Z);
					if (Y) {
						for (var X in Y) {
							if (typeof Y[X] == "function") {
								Y[X] = null;
							}
						}
						Y.parentNode.removeChild(Y);
					}
				}
				function c(Z) {
					var X = null;
					try {
						X = j.getElementById(Z);
					} catch (Y) {}
					return X;
				}
				function C(X) {
					return j.createElement(X);
				}
				function i(Z, X, Y) {
					Z.attachEvent(X, Y);
					I[I.length] = [Z, X, Y];
				}
				function F(Z) {
					var Y = M.pv,
						X = Z.split(".");
					X[0] = parseInt(X[0], 10);
					X[1] = parseInt(X[1], 10) || 0;
					X[2] = parseInt(X[2], 10) || 0;
					return Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2]) ? true : false;
				}
				function v(ac, Y, ad, ab) {
					if (M.ie && M.mac) {
						return;
					}
					var aa = j.getElementsByTagName("head")[0];
					if (!aa) {
						return;
					}
					var X = ad && typeof ad == "string" ? ad : "screen";
					if (ab) {
						n = null;
						G = null;
					}
					if (!n || G != X) {
						var Z = C("style");
						Z.setAttribute("type", "text/css");
						Z.setAttribute("media", X);
						n = aa.appendChild(Z);
						if (M.ie && M.win && typeof j.styleSheets != D && j.styleSheets.length > 0) {
							n = j.styleSheets[j.styleSheets.length - 1];
						}
						G = X;
					}
					if (M.ie && M.win) {
						if (n && typeof n.addRule == r) {
							n.addRule(ac, Y);
						}
					} else {
						if (n && typeof j.createTextNode != D) {
							n.appendChild(j.createTextNode(ac + " {" + Y + "}"));
						}
					}
				}
				function w(Z, X) {
					if (!m) {
						return;
					}
					var Y = X ? "visible" : "hidden";
					if (J && c(Z)) {
						c(Z).style.visibility = Y;
					} else {
						v("#" + Z, "visibility:" + Y);
					}
				}
				function L(Y) {
					var Z = /[\\\"<>\.;]/;
					var X = Z.exec(Y) != null;
					return X && typeof encodeURIComponent != D ? encodeURIComponent(Y) : Y;
				}
				var d = (function () {
					if (M.ie && M.win) {
						window.attachEvent("onunload", function () {
							var ac = I.length;
							for (var ab = 0; ab < ac; ab++) {
								I[ab][0].detachEvent(I[ab][1], I[ab][2]);
							}
							var Z = N.length;
							for (var aa = 0; aa < Z; aa++) {
								y(N[aa]);
							}
							for (var Y in M) {
								M[Y] = null;
							}
							M = null;
							for (var X in swfobject) {
								swfobject[X] = null;
							}
							swfobject = null;
						});
					}
				})();
				return {
					registerObject: function (ab, X, aa, Z) {
						if (M.w3 && ab && X) {
							var Y = {};
							Y.id = ab;
							Y.swfVersion = X;
							Y.expressInstall = aa;
							Y.callbackFn = Z;
							o[o.length] = Y;
							w(ab, false);
						} else {
							if (Z) {
								Z({ success: false, id: ab });
							}
						}
					},
					getObjectById: function (X) {
						if (M.w3) {
							return z(X);
						}
					},
					embedSWF: function (ab, ah, ae, ag, Y, aa, Z, ad, af, ac) {
						var X = { success: false, id: ah };
						if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y) {
							w(ah, false);
							K(function () {
								ae += "";
								ag += "";
								var aj = {};
								if (af && typeof af === r) {
									for (var al in af) {
										aj[al] = af[al];
									}
								}
								aj.data = ab;
								aj.width = ae;
								aj.height = ag;
								var am = {};
								if (ad && typeof ad === r) {
									for (var ak in ad) {
										am[ak] = ad[ak];
									}
								}
								if (Z && typeof Z === r) {
									for (var ai in Z) {
										if (typeof am.flashvars != D) {
											am.flashvars += "&" + ai + "=" + Z[ai];
										} else {
											am.flashvars = ai + "=" + Z[ai];
										}
									}
								}
								if (F(Y)) {
									var an = u(aj, am, ah);
									if (aj.id == ah) {
										w(ah, true);
									}
									X.success = true;
									X.ref = an;
								} else {
									if (aa && A()) {
										aj.data = aa;
										P(aj, am, ah, ac);
										return;
									} else {
										w(ah, true);
									}
								}
								if (ac) {
									ac(X);
								}
							});
						} else {
							if (ac) {
								ac(X);
							}
						}
					},
					switchOffAutoHideShow: function () {
						m = false;
					},
					ua: M,
					getFlashPlayerVersion: function () {
						return { major: M.pv[0], minor: M.pv[1], release: M.pv[2] };
					},
					hasFlashPlayerVersion: F,
					createSWF: function (Z, Y, X) {
						if (M.w3) {
							return u(Z, Y, X);
						} else {
							return undefined;
						}
					},
					showExpressInstall: function (Z, aa, X, Y) {
						if (M.w3 && A()) {
							P(Z, aa, X, Y);
						}
					},
					removeSWF: function (X) {
						if (M.w3) {
							y(X);
						}
					},
					createCSS: function (aa, Z, Y, X) {
						if (M.w3) {
							v(aa, Z, Y, X);
						}
					},
					addDomLoadEvent: K,
					addLoadEvent: s,
					getQueryParamValue: function (aa) {
						var Z = j.location.search || j.location.hash;
						if (Z) {
							if (/\?/.test(Z)) {
								Z = Z.split("?")[1];
							}
							if (aa == null) {
								return L(Z);
							}
							var Y = Z.split("&");
							for (var X = 0; X < Y.length; X++) {
								if (Y[X].substring(0, Y[X].indexOf("=")) == aa) {
									return L(Y[X].substring(Y[X].indexOf("=") + 1));
								}
							}
						}
						return "";
					},
					expressInstallCallback: function () {
						if (a) {
							var X = c(R);
							if (X && l) {
								X.parentNode.replaceChild(l, X);
								if (Q) {
									w(Q, true);
									if (M.ie && M.win) {
										l.style.display = "block";
									}
								}
								if (E) {
									E(B);
								}
							}
							a = false;
						}
					},
				};
			})();
		</script>
		<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
		<!-- Ew. But you try and find a CDN hosted flash player in 2000+10+10. -->
		<script>
			document.createElement("video");
			document.createElement("audio");
			(function (a) {
				a.starkplayer = { counter: 0 };
				a.fn.extend({
					starkplayer: function (b) {
						var d = {
							type: "",
							url: "",
							poster: "",
							youtubeid: "",
							width: "",
							height: "",
							autoplay: "false",
							buffertime: "10",
							smoothing: "false",
							border: "",
							bgcolor: "#ffffff",
							logo: "",
							quality: "default",
							aspectratio: "maintain",
							videoplayer: "videoplayer.swf",
							audioplayer: "audioplayer.swf",
							youtubeplayer: "youtubeplayer.swf",
							embed_callback: function (j, h, f, k, g, i, e) {
								h.insertAfter(j);
								swfobject.embedSWF(f, h.attr("id"), i, e, "10.0.0", null, g, k, { id: h.attr("id"), name: h.attr("id") }, function (l) {
									if (l.success) {
										j.remove();
									} else {
										h.remove();
									}
								});
							},
						};
						var b = a.extend(d, b);
						function c(e) {
							var e = e.split("&").join("&amp;").split("<").join("&lt;").split('"').join("&quot;");
							var f = a("<div></div>").get(0);
							f.innerHTML = '<a href="' + e + '">link</a>';
							return f.firstChild.href;
						}
						return this.each(function () {
							var g = a.extend({}, b);
							var j = a(this);
							j.hide();
							var k = a("<div></div>").attr("id", "starkplayer-" + a.starkplayer.counter);
							a.starkplayer.counter++;
							if (g.url == "" && j.get(0).tagName.toUpperCase() == "AUDIO") {
								if (j.attr("src")) {
									g.url = c(j.attr("src"));
								} else {
									var f = j.find("source");
									if (f.length > 0) {
										var e = f.first();
										if (e.attr("src")) {
											g.url = c(e.attr("src"));
										}
									}
								}
								if (g.type == "") {
									g.type = "audio";
								}
							}
							if (g.url == "" && j.get(0).tagName.toUpperCase() == "VIDEO") {
								if (g.poster == "" && j.attr("poster")) {
									g.poster = c(j.attr("poster"));
								}
								if (j.attr("src")) {
									g.url = c(j.attr("src"));
								} else {
									var f = j.find("source");
									if (f.length > 0) {
										var e = f.first();
										if (e.attr("src")) {
											g.url = c(e.attr("src"));
										}
									}
								}
								if (g.width == "" && j.attr("width")) {
									g.width = j.attr("width");
								}
								if (g.height == "" && j.attr("height")) {
									g.height = j.attr("height");
								}
								if (g.type == "") {
									g.type = "video";
								}
							}
							if (g.url == "" && j.get(0).tagName.toUpperCase() == "A") {
								if (j.attr("href")) {
									g.url = c(j.attr("href"));
								}
								var m = j.find("img");
								if (m.length > 0) {
									var l = m.first();
									if (g.poster == "" && l.attr("src")) {
										g.poster = c(l.attr("src"));
									}
								}
							}
							if (g.url == "" && j.get(0).tagName.toUpperCase() == "IFRAME") {
								if (j.attr("src")) {
									g.url = c(j.attr("src"));
								}
								if (g.width == "" && j.attr("width")) {
									g.width = j.attr("width");
								}
								if (g.height == "" && j.attr("height")) {
									g.height = j.attr("height");
								}
							}
							if (g.type == "" && g.url !== "") {
								var h = /[^\?\#]*\.(.*?)((\?|\#)+?.*)*$/i.exec(g.url)[1];
								if (g.url.match(/^http\:\/\/(www\.){0,1}youtube\.com\//)) {
									g.type = "youtube";
								} else {
									if (h == "mp4" || h == "m4v" || h == "flv" || h == "mpg" || h == "mpeg" || h == "mov" || h == "3gp") {
										g.type = "video";
									} else {
										if (h == "mp3") {
											g.type = "audio";
										}
									}
								}
							}
							if (g.youtubeid == "" && g.url !== "" && g.type == "youtube") {
								g.youtubeid = /.*(\/embed\/|\/v\/|[\?\&\#\!]v\=)([a-zA-Z0-9\_\-]*).*$/i.exec(g.url)[2];
							}
							if (g.type == "audio") {
								if (g.width == "") {
									g.width = "260";
								}
								if (g.height == "") {
									g.height = "30";
								}
							}
							j.bind("starkplayer.ready", function () {
								if (g.type !== "" && ((g.type !== "youtube" && g.url !== "") || (g.type == "youtube" && g.youtubeid !== ""))) {
									var p = a(this).css("display");
									a(this).css("display", "block");
									if (g.width == "" && (g.type == "video" || g.type == "youtube")) {
										g.width = a(this).width();
									}
									if (g.height == "" && (g.type == "video" || g.type == "youtube")) {
										g.height = a(this).height();
									}
									a(this).css("display", p);
									if (g.type == "video") {
										var o = g.videoplayer;
										var n = {
											url: g.url,
											width: g.width,
											height: g.height,
											poster: g.poster,
											autoplay: g.autoplay,
											buffertime: g.buffertime,
											smoothing: g.smoothing,
											border: g.border,
											logo: g.logo,
											aspectratio: g.aspectratio,
										};
										var q = { allowFullScreen: "true", menu: "false" };
									} else {
										if (g.type == "audio") {
											var o = g.audioplayer;
											var n = { url: g.url, autoplay: g.autoplay, border: g.border };
											var q = { menu: "false", bgcolor: g.bgcolor };
										} else {
											if (g.type == "youtube") {
												var o = g.youtubeplayer;
												var n = { id: g.youtubeid, autoplay: g.autoplay, border: g.border, quality: g.quality, logo: g.logo };
												var q = { allowFullScreen: "true", menu: "false" };
											}
										}
									}
									g.embed_callback(j, k, o, q, n, g.width, g.height);
									a(this).show();
								} else {
									a(this).show();
								}
							});
							if (g.type == "video" && g.poster !== "" && (g.width == "" || g.height == "" || g.width < 0 || g.height < 0)) {
								var i = a("<img></img>").attr("src", g.poster);
								if (i.get(0).complete && i.get(0).width > 0) {
									if (g.width == "" || g.width < 0) {
										g.width = i.get(0).width;
									}
									if (g.height == "" || g.height < 0) {
										g.height = i.get(0).height;
									}
									j.trigger("starkplayer.ready");
								} else {
									i.load(function () {
										if (g.width == "" || g.width < 0) {
											g.width = this.width;
										}
										if (g.height == "" || g.height < 0) {
											g.height = this.height;
										}
										j.trigger("starkplayer.ready");
									});
								}
							} else {
								if (g.type == "youtube" && j.get(0).tagName == "IFRAME" && j.get(0).document && j.get(0).document.readyState !== "complete") {
									j.load(function () {
										j.trigger("starkplayer.ready");
									});
								} else {
									j.trigger("starkplayer.ready");
								}
							}
						});
					},
				});
			})(jQuery);
		</script>
	</head>

	<body>
		<div class="menu">
			<div class="menu-item">
				<p style="padding-left: 5px; margin-top: 5px; vertical-align: middle; font-weight: bold; display: inline-block; margin-right: 15px; width: auto">
					<span style="color: red">n</span><span id="ntube_main_menu_tube_label" style="color: lightgreen">Tube</span>
					<sub id="ntube_version_main_menu_label" style="font-size: 0.9em; line-height: 25%">1.5.7</sub>
					<img id="ntube-winter-logo" src="resources/events/christmas.png" title="Merry Christmas!" decoding="async" />
				</p>
				<div style="display: inline-block; vertical-align: middle; margin-right: 5px">
					<a href="/" title="Home Page">
						<img src="resources/icons/home.svg" alt="home" style="height: 2em; width: 2em" decoding="async" />
					</a>
				</div>
				<div style="display: inline-block; vertical-align: middle; margin-right: 5px">
					<a href="/trending" title="Trending Videos">
						<img src="resources/icons/trending.svg" alt="trending" style="height: 2em; width: 2em" decoding="async" />
					</a>
				</div>
				<div style="display: inline-block; vertical-align: middle; margin-right: 5px; margin-bottom: 3px">
					<a href="/settings" title="Settings">
						<img src="resources/icons/settings.svg" alt="settings" style="height: 2em; width: 2em" decoding="async" />
					</a>
				</div>
			</div>
			<div class="menu-item">
				<div style="height: 100%; display: flex">
					<style>
						#search_overlay {
							z-index: 8;
							position: fixed;
							background-color: rgba(0, 0, 0, 0.95);
							width: 100%;
							height: 100%;
						}

						.search_hidden {
							display: none;
							visibility: hidden;
						}

						#search_bar {
							background-color: inherit;
							color: inherit;
							border: none;
							border-left: 1px solid green;
							height: 100%;
							transition: border-bottom 0.5s ease-in-out;
							font-family: monospace;
							font-size: large;
							text-indent: 5px;
							flex-grow: 1;
							min-width: 50%;
						}

						#search_bar:focus {
							border-bottom: 1px solid green;
						}

						#search_button {
							border: none;
							border-left: 1px solid rgba(0, 128, 0, 0.7);
							border-right: none;
							height: 100%;
							background-color: inherit;
							color: inherit;
							margin-right: 0px;
							font-family: inherit;
						}
					</style>
					<input id="search_bar" type="text" name="Search nTube Bar." placeholder="Search nTube." value="Search isn't supported in fallback mode." disabled="true" />
					<button id="search_button" onclick="search_start(null);">Search</button>
				</div>
			</div>
		</div>
		<!-- placeholder="Search nTube." value="Search isn't supported in fallback mode." disabled="true" -->
		<div style="padding-bottom: 30px"></div>
		<noembed>
			<div class="poly-item" style="border-color: red">
				<h3 style="margin-top: 5px; margin-bottom: 5px">This probably won't work.</h3>
				<p style="margin-top: 5px; margin-bottom: 5px">nTube requires embedding and JavaScript in order to provide basic flash playback.</p>
			</div>
		</noembed>
		<noscript>
			<div class="poly-item" style="border-color: red">
				<h3 style="margin-top: 5px; margin-bottom: 5px">This probably won't work.</h3>
				<p style="margin-top: 5px; margin-bottom: 5px">nTube requires embedding and JavaScript in order to provide basic flash playback.</p>
			</div>
		</noscript>
		<div class="poly-item" style="height: 480px; padding-left: 0px" id="video_div">
			<div id="video_primary_div" style="width: 100%; height: 100%; text-align: center; vertical-align: middle">
				<div id="_primary_player" style="padding-left: 0px"></div>
			</div>
		</div>
		<div class="poly-item">
			<h3 style="margin-top: 5px; margin-bottom: 5px">$Fallback.VideoTitle</h3>
		</div>
		<div class="poly-item" style="border-color: orange">
			<h3 style="margin-top: 5px; margin-bottom: 5px">You've been put into nTube Fallback mode.</h3>
			<p style="margin-top: 5px; margin-bottom: 5px">
				This is nTube via Flash which uses now forgotten Adobe Flash Player in order to do media playback. <br />
				<span style="font-weight: bold; color: orangered"> This feature will only be supported until nTube 1.6.0. </span>
			</p>
		</div>
		<script>
			if (!FlashDetect.installed) {
				alert("nTube requires Flash Player to provide any playback.\nYour browser might have disabled it.");
				console.error("Failed to find an instance of Flash Player. Cannot continue.");
				console.debug("FlashDetect.installed: ", FlashDetect.installed);
			} else {
				console.debug("Flash Player Info: " + FlashDetect.raw);
				$(document).ready(function () {
					$("#_primary_player").starkplayer({
						type: "video",
						url: "$Fallback.src",
						width: "640",
						height: "480",
						videoplayer: "starkplayer/videoplayer.swf",
					});
				});
			}
		</script>
	</body>
</html>
